package com.zhijian.medical.entity.vo.response;

import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * @author HCG
 * @version 1.0
 * @date 2022/9/20
 */
@Data
@Api(tags = "数据看板-实验概览，样本相关统计vo")
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ExperimentProcessSampleDataVo implements Serializable {

    private static final long serialVersionUID = 8703459201378246596L;

    /**
     * 处理样本数量
     */
    @ApiModelProperty("处理样本数量")
    private Integer allCount;

    /**
     * 昨日处理样本数
     */
    @ApiModelProperty("昨日处理样本数")
    private Integer yesterdayCount;

    /**
     * 本周处理样本数
     */
    @ApiModelProperty("本周处理样本数")
    private Integer thisWeekCount;

    /**
     * 本月处理样本数
     */
    @ApiModelProperty("本月处理样本数")
    private Integer thisMonthCount;

    /**
     * 日环比
     */
    @ApiModelProperty("日环比")
    private BigDecimal dailyRatio;

    /**
     * 日环比上升或者下降，0：相同，1：上升，-1：下降
     */
    @ApiModelProperty("日环比上升或者下降，0：相同，1：上升，-1：下降")
    private Integer dailyRatioUpOrDown;

    /**
     * 周环比
     */
    @ApiModelProperty("周环比")
    private BigDecimal weekRatio;

    /**
     * 周环比上升或者下降，0：相同，1：上升，-1：下降
     */
    @ApiModelProperty("周环比上升或者下降，0：相同，1：上升，-1：下降")
    private Integer weekRatioUpOrDown;

    /**
     * 月环比
     */
    @ApiModelProperty("月环比")
    private BigDecimal monthRatio;

    /**
     * 月环比上升或者下降，0：相同，1：上升，-1：下降
     */
    @ApiModelProperty("月环比上升或者下降，0：相同，1：上升，-1：下降")
    private Integer monthRatioUpOrDown;
}
